Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.12.2012, 22:56
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

Как словить момент когда ajax запрос прерван
Когда запрос висит например 1 мин в течении которой он должен получить ответ от сервера, при этом происходит обрыв сети.

Соответственно запрос обрывается в Firefox он как aborted(прерван) как словить этот момент и сделать alert("aborted")?
Ответить с цитированием
  #2 (permalink)  
Старый 18.12.2012, 23:18
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Тупо,
Запускать совместно с аяксом Timeout с timeoutID на минуту, обнулять который по приходу ответа с сервера
Ответить с цитированием
  #3 (permalink)  
Старый 18.12.2012, 23:26
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

А есть еще варианты?
Ответить с цитированием
  #4 (permalink)  
Старый 19.12.2012, 01:16
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от beard
А есть еще варианты?
нет
Ответить с цитированием
  #5 (permalink)  
Старый 19.12.2012, 02:23
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

А если сделать что-то типо интервала на 1 сек.

Если в данный момент времени есть что-то похожее на работающий запрос похожее что-то на это
var req = $.ajax({url: "test.html"})

if(req){/* ок */} else { /*прерван*/ }

и делать такую проверку каждую секунду, к сожалению я еще не анализировал что там возвращает при $.ajax({url: "test.html"}) но читал что-то возвращает, поэтому не знаю что там вернется
Ответить с цитированием
  #6 (permalink)  
Старый 19.12.2012, 02:24
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

Т.е. интревал просто мониторит состояние запроса и все, ничего не шлет каждую секунду, думаю оно не убьет браузер
Ответить с цитированием
  #7 (permalink)  
Старый 19.12.2012, 02:45
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

http://jquery-docs.ru/Ajax/ajaxError/#callback
Ответить с цитированием
  #8 (permalink)  
Старый 19.12.2012, 03:14
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

Пробывал, у меня эта штука вообще не реагирует никогда как бы я не обрывал сеть в чем может быть проблема незнаю, очень жалко
Ответить с цитированием
  #9 (permalink)  
Старый 19.12.2012, 03:28
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

beard,
У Вояк как то делал доп запрос при сбоях аякса через авто-отправку формы из фрейма с иного ресурса на нужный - итог возвращался в новый фрейм(форма заранее заготовлена во фрейме с нужным адресом вместе со скриптом авто отправки)
При удаче -форма возвращала ответ во фрейме с того же ресурса, что и главная страница - при неудаче в такой же новый инофрейм(с того же иного ресурса), но с другим адресом и именем фрейма

Последний раз редактировалось Deff, 19.12.2012 в 05:36.
Ответить с цитированием
  #10 (permalink)  
Старый 20.12.2012, 00:56
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

Сообщение от Deff Посмотреть сообщение
http://jquery-docs.ru/Ajax/ajaxError/#callback
Сделал пока так если использовать jsonp почемуто не сраьатывает я раньше писал.... Поэто и свалил с jsonp

Последний раз редактировалось beard, 20.12.2012 в 00:59.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать, когда закончилась загрузка dmitry111 Оффтопик 20 03.12.2012 23:32
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
Как можно кешировать Ajax запрос ? saturn AJAX и COMET 5 27.10.2012 14:48
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12
как дождаться AJAX ответа scuter Общие вопросы Javascript 3 23.03.2008 05:54